/*
 * @description: 枚举
   枚举的功能类似于字面量 + 联合类型的功能 也可以表示一组明确的可选值
·  枚举 ： 定义一组命名常量，它描述一个值，改值可以是这些命名常量中的一个 
 * @Date: 2022-12-06 16:08:47
 * @example: 
 * @params: 
 */
/**
 * 1. 使用 enum 关键词定义枚举
 * 2. 约定枚举的名称，枚举中值 以大写字母开头
 */
enum Direction {
    Up,
    Down,
    Left,
    Right
}

function changeDirection(direction:Direction){
    console.log(direction)
}

/**
 *  注：  
 *  形参 direction 的类型为枚举 Direction 那么 实参的值就应该是 枚举Direction 成员中的其中一个  ！ 
   
 */

changeDirection(Direction.Up); // 类似JS中的对象i，直接通过点 . 语法访问枚举成员 
 
/** 
 * 问题把 枚举成员作为函数的实参 ， 它的值是什么 ？ 
 * 枚举是有值的 ，默认为 为 0 开始自增的数值的
 */

